let {exec,execSync,spawn,spawnSync,fork} = require("child_process")

/**
 * 执行命令
 */
exec("node -v", function(err, stdout, stderr){
    console.log(stdout.toString());
})

/**
 * 同步执行命令
 */
let res = execSync("node -v")
console.log(res.toString())

/**
 * spawn 创建子进程
 */
// let {stdout} = spawn("netstat",[],{})
// //返回的数据用data事件接受
// stdout.on('data',(steram)=>{
//     console.log(steram.toString())
// })

/**
 * fork创建一个子进程和主进程通信
 */
let child = fork("./child.js")
child.on("message",(data)=>{
    console.log("主进程收到消息：" + data)
})